function erreurFormulaire(reponse)
{
	$('span.erreur').remove();
	var code = $('code', reponse).text();
	if(code > 100 && code < 200) {
		
		cp.messageErreur(cp.msg.erreur_formulaire);
		
		if($('champ', reponse).text() == 'conditions') {
			$('#conditions-liens').before('<span class="erreur">'+$('message', reponse).text()+'</span>')
		} else {
			$('#'+$('champ', reponse).text()).after('<span class="erreur">'+$('message', reponse).text()+'</span>');
		}
		
	} else {
		$('#conteneurMessage').html('');
		cp.callbackErreur(reponse);
	}
}

function enregistrerPageLiens(cb)
{
	
	cb = cb || function() {};
	
	$('#action').val('cp-pageLiens-enregistrer');
	$('#page_entete').tinyMCEpreparerEnregistrement();

	cp.ajaxService($('#modifierPage').serializeArray(), function(reponse) {

		cp.setPageEnregistree();
		$('#page_entete').tinyMCEisNotDirty();
		
		// Succès
		cp.messageOK(cp.msg.page_brouillon_enregistre);
		$('span.erreur').remove();
		
		if($('nouveau', reponse).text() == '1') {
			$('p.brouillon').remove();
			$('#modifierPage_droite').prepend('<p class="brouillon">'+cp.msg.page_brouillon+'<br/>'+cp.msg.page_brouillon_non_publie+'</p>');
		} else {
			$('p.brouillon').remove();
			$('#modifierPage_droite').prepend('<p class="brouillon">'+cp.msg.page_brouillon+'<br/>'+
					'<a href="#" id="restaurer">'+cp.msg.page_brouillon_revenir+'</a></p>');
		}
		
		cb();
		
	}, erreurFormulaire);
	
}

$(document).ready(function() {
	
	// Boutons d'action
	
	$("#boutonAction_enregistrer").click(function() {
		enregistrerPageLiens();
		return false;
	});
	
	$("#boutonAction_publier").click(function() {
		
		$('#action').val('cp-pageLiens-publier');
		$('#page_entete').tinyMCEpreparerEnregistrement();
		
		cp.ajaxService($('#modifierPage').serializeArray(), function(reponse) {

			cp.setPageEnregistree();
			$('#page_entete').tinyMCEisNotDirty();
			
			cp.messageOK(cp.msg.page_publiee);
			$('span.erreur').remove();
			$('p.brouillon').hide();
			
		}, erreurFormulaire);
		
		return false;
		
	});
	
	$('#boutonAction_apercu').click(function() {
		
		$('#page_entete').tinyMCEsignalerModifications();
		
		if(cp.pageNonEnregistree)
		{
			enregistrerPageLiens(function() {
				window.open(cpUrlPublique+$('#page_url').val()+'?apercu=1');
			});
		}
		else
		{
			window.open(cpUrlPublique+$('#page_url').val()+'?apercu=1');
		}
		
		return false;
		
	});
	
	// Zone d'édition
	$('#page_entete').cpToolbar(
		$('#page_format'),
		cpModifierPage.getThemeCSS($('#page_theme').val())
	);
	
	// Message lorsque l'utilisateur quitte la page
	cp.activerAvertissementPageNonEnregistree();
	cp.onbeforeunload = function() {
		$('#page_entete').tinyMCEsignalerModifications();
	};
	
	// Conditions
	$('#conditions-liens').cpConditionsPage('conditions_liens', conditionsLiens, 1, 1);
	
});